package com.ruoyi.project.projectUsers.mapper;

import java.util.List;

import com.ruoyi.project.projectUsers.domain.ProjectUsers;
import com.ruoyi.system.domain.SysUserPost;

/**
 * 项目成员Mapper接口
 *
 * @author ruoyi
 * @date 2020-05-28
 */
public interface ProjectUsersMapper {
  /**
   * 查询项目成员
   *
   * @param id 项目成员ID
   * @return 项目成员
   */
  public ProjectUsers selectProjectUsersById(Long id);

  /**
   * 查询项目成员列表
   *
   * @param projectUsers 项目成员
   * @return 项目成员集合
   */
  public List<ProjectUsers> selectProjectUsersList(ProjectUsers projectUsers);

  /**
   * 新增项目成员
   *
   * @param projectUsers 项目成员
   * @return 结果
   */
  public int insertProjectUsers(ProjectUsers projectUsers);

  /**
   * 修改项目成员
   *
   * @param projectUsers 项目成员
   * @return 结果
   */
  public int updateProjectUsers(ProjectUsers projectUsers);

  /**
   * 删除项目成员
   *
   * @param id 项目成员ID
   * @return 结果
   */
  public int deleteProjectUsersById(Long id);

  /**
   * 批量删除项目成员
   *
   * @param ids 需要删除的数据ID
   * @return 结果
   */
  public int deleteProjectUsersByIds(String[] ids);

  /**
   * 批量新增项目成员信息
   *
   * @param userPostList 用户角色列表
   * @return 结果
   */
  public int batchUserPost(List<ProjectUsers> userPostList);
}
